package web

import (
	"ksd-social-api/commons/base/controller"
	"ksd-social-api/modules/resume/model/context"
	"ksd-social-api/modules/resume/service"
)

type AdminResumeTemplateController struct {
	controller.BaseController
}

var adminResumeTemplateService = service.AdminResumeTamplateService{}

/*
*
查询信息
*/
func (web *AdminResumeTemplateController) FindResumes() {
	// 1: 定义一个接受分页信息的上下文
	resumeSearchContext := context.ResumeSearchContext{}
	// 2: 开始绑定参数
	web.BindJSON(&resumeSearchContext)
	resumeSearchContext.SystemId = web.GetSystemId()
	web.Ok(adminResumeTemplateService.FindResumeTemplateListAndPage(resumeSearchContext))
}

/*
*
修改状态
*/
func (web *AdminResumeTemplateController) UpdateFieldById() {
	// 1: 定义一个接受分页信息的上下文
	resumeUpdateContext := context.ResumeUpdateContext{}
	// 2: 开始绑定参数
	web.BindJSON(&resumeUpdateContext)
	resumeUpdateContext.SystemId = web.GetSystemId()
	web.Ok(adminResumeTemplateService.UpdateFieldById(resumeUpdateContext))
}

/*
*
修改状态
*/
func (web *AdminResumeTemplateController) UpdateFieldByCodeId() {
	// 1: 定义一个接受分页信息的上下文
	resumeUpdateContext := context.ResumeUpdateContext{}
	// 2: 开始绑定参数
	web.BindJSON(&resumeUpdateContext)
	resumeUpdateContext.SystemId = web.GetSystemId()
	web.Ok(adminResumeTemplateService.UpdateFieldByCodeId(resumeUpdateContext))
}

/*
*
保存兑换码
*/
func (web *AdminResumeTemplateController) SaveUpdateCode() {
	// 1: 定义一个接受分页信息的上下文
	resumeCodeContext := context.ResumeCodeContext{}
	// 2: 开始绑定参数
	web.BindJSON(&resumeCodeContext)
	resumeCodeContext.SystemId = web.GetSystemId()
	web.Ok(adminResumeTemplateService.SaveUpdateCode(resumeCodeContext))
}

/*
*
查询栏目兑换码信息
*/
func (web *AdminResumeTemplateController) FindCodes() {
	// 1: 定义一个接受分页信息的上下文
	codeSearchContext := context.CodeSearchContext{}
	// 2: 开始绑定参数
	web.BindJSON(&codeSearchContext)
	codeSearchContext.SystemId = web.GetSystemId()
	web.Ok(adminResumeTemplateService.FindCodePage(codeSearchContext))
}

/*
*
查询栏目兑换码信息
*/
func (web *AdminResumeTemplateController) BatchSaveOrders() {
	// 1: 定义一个接受分页信息的上下文
	batchUsersContext := context.BatchUsersContext{}
	// 2: 开始绑定参数
	web.BindJSON(&batchUsersContext)
	batchUsersContext.SystemId = web.GetSystemId()
	batchUsersContext.SystemName = web.GetSystemName()
	web.Ok(adminResumeTemplateService.SaveUserResumeTemplateOrder(batchUsersContext))
}

/**
 * @author feige
 * @date 2023-10-10
 * @version 1.0
 * @desc  根据id删除
 */
func (web *AdminResumeTemplateController) DelById() {
	id, _ := web.ParseParamUint64("id")
	web.Ok(adminResumeTemplateService.DelById(id, web.GetSystemId()))
}

/**
 * @author feige
 * @date 2023-10-10
 * @version 1.0
 * @desc  根据用户id查询用户明细
 */
func (web *AdminResumeTemplateController) DelCodeById() {
	id, _ := web.ParseParamUint64("id")
	web.Ok(adminResumeTemplateService.DelCodeById(id, web.GetSystemId()))
}

/*
*
复制
*/
func (web *AdminResumeTemplateController) CopyData() {
	id, _ := web.ParseParamUint64("id")
	web.Ok(adminResumeService.CopyData(id, web.GetSystemId()))
}
